//
//  AppTools.h
//  YTwallet
//
//  Created by ZhangLin on 2019/3/6.
//  Copyright © 2019年 hadrlog. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "ETCommon.h"
#import "LoginModelPack.h"

NS_ASSUME_NONNULL_BEGIN

@interface AppTools : NSObject


/**
 登录返回的用户信息
 */
@property(nonatomic,strong)UserInfo *userInfo;


/**
 登录返回首页消息
 */
@property(nonatomic,strong)MsgInfo *msgInfo;


/**
 首页返回的信用卡申请链接
 */
@property(nonnull,strong)NSString *pagePath;




/**
 选择行业记录选择的IndexPath
 */
@property(nonatomic,strong)NSIndexPath *selectIndustyValue;

/**
 账单查询页面选择收款类型
 */
@property(nonatomic,strong)NSIndexPath *selectCategoryValue;


+(AppTools *)shareInstance;

/**
 是否开启了指纹

 @return YES 开启  NO 关闭
 */
+(BOOL)isOpenedFingerprint;

/**
 是否开启了手势

 @return YES 开启  NO 关闭
 */
+(BOOL)isIsOpenedGesture;




/**
 保存登录状态  YES：登录  NO：登出
 */
+(void)saveLoginStatus:(BOOL )LoginStatus;
/**
 是否是登录状态

 @return YES:登录状态 NO:已经退出
 */
+(BOOL)isLogin;


/**
 对登录返回数据进行逻辑判断 eg:登录状态/实名认证/是否开户

 @return 状态
 */
+ (ETAccountState)checkLoginResponseAllState;

/**
 手机号码验证
 
 @param mobile 手机号
 @return 匹配结果
 */
+(BOOL)validateMobile:(NSString *)mobile;

/**
 6~20位数字字母正则

 @param password 密码
 @return YES 匹配  NO 不匹配
 */
+(BOOL)checkPassword:(NSString *)password;


/**
 保存密码到本地

 @param userName 用户名
 @param password 密码
 */
+(void)saveUserAndPwd:(NSString *)userName Pwd:(NSString *)password;


/**
 取出密码

 @return dic  userName:用户名 userPwd:密码
 */
+(NSDictionary *)getUserNameAndPwd;



/**
 取手势错误次数

 @return 手势错误次数
 */
+(NSInteger)getGesterWrongTimes;


/**
 存储错误次数
 */
+(void)setGesterWrongTimes:(NSInteger)wrongTimes;



/**
 存储登录返回的token

 @param authToken token
 */
+(void)setToken:(NSString *)authToken;


/**
 获取token

 @return token
 */
+(NSString *)getauthToken;



/**
 存储联系客服电话

 @param phoneNum  phoneNum
 */
+(void)setPhoneNum:(NSString *)phoneNum;


/**
 取出存储的手机号

 @return phoneNum
 */
+(NSString *)getPhoneNum;



/**
 存储金融服务数据

 @param data 金融服务data
 */
+(void)setFinancialServiceData:(NSData *)data;



/**
 取出金融服务数据

 @return 金融服务data
 */
+(NSData *)getFinancialServiceData;



/**
 银行卡号截取后4位

 @param cardStr 银行卡号
 @return 截取的后4位
 */
+(NSString *)changeCardNum:(NSString *)cardStr;



@end

NS_ASSUME_NONNULL_END
